Skip to main content

Ejemplo 07 de CNC: uso de expresiones y subprogramas

Vea el proyecto de ejemplo para esto CNC07_Subprogram.project en el directorio de instalación de CODESYS entre ..\CODESYS SoftMotion\Examples.

Este ejemplo muestra cómo llamar a un subprograma de un archivo CNC, así como el uso expresiones en instrucciones de movimiento CNC.

En el CNC programa, los accionamientos se encienden primero, como en los otros ejemplos. los CNC_PreparePath programa utiliza el SMC_ReadNCFile2 bloque de funciones para leer el archivo CNC. SMC_ReadNCFile2 crea el SMC_ReadNCFile POU y lo amplía con soporte para subprogramas y expresiones.

El programa CNC CNC2Main.cnc se convierte mediante el SMC_NCInterpreter bloque de funciones. SMC_NCInterpreter crea el SMC_NCDecoder POU y lo amplía con soporte para subrutinas y expresiones.

El proyecto contiene dos programas de CNC: el programa principal CNC2Main.cnc y el subprograma CNC2.cnc. El programa principal pasa el valor 25 en el #RADIUS parámetro al subprograma. En el subprograma, la expresión X#RADIUS*2 se utiliza para calcular la trayectoria circular.

Programa principal

N0 G01 X$g_x$ Y0 F50 E30 E-30
N10 G01 X0 Y$g_y$
N20 CNC2{25}
N30 G01 X0 Y-200

Subprograma

SUBPROGRAM CNC2{#RADIUS : LREAL}
N010 G91
N020 G02 X#RADIUS*2 Y0 R#RADIUS Z2.5 F100 E-100 E100
N030 G02 X-#RADIUS*2 Y0 R#RADIUS Z7.5
END_SUBPROGRAM